/*
* @Author: 窦子滨<zibin_5257@163.com>
* @Date: 2019-09-02 14:16
 */
package main

import (
	zb "lanfengye/base/common"
	"strconv"
)

//添加任务
func addJob(id int) *zb.ReturnData {

	i:=c.Pos(strconv.Itoa(id))
	if i!=-1{
		Log.Info("添加任务已存在")
		return zb.NewReturnData(1003, "添加的任务已存在", "")
	}

	t:=GetTask()
	info, err :=t.Find(id)
	PutTask(t)
	if err != nil {
		Log.Info("添加任务信息不存在1！")
		return zb.NewReturnData(1001, "任务信息不存在", "")
	}
	Log.Info("添加任务：%d，%s", id, info)
	AddJob(info)
	return zb.NewReturnData(0, "success", "")
}

//移除任务
func removeJob(id int) *zb.ReturnData {
	i:=c.Pos(strconv.Itoa(id))
	if i==-1{
		Log.Info("删除任务不存在")
		return zb.NewReturnData(1004, "删除任务不存在", "")
	}
	Log.Info("删除任务：%d", id)
	c.RemoveJob(strconv.Itoa(id))
	return zb.NewReturnData(0, "success", "")
}

//编辑任务
func editJob(id int) *zb.ReturnData {
	i:=c.Pos(strconv.Itoa(id))
	if i==-1{
		Log.Info("任务不存在")
		return zb.NewReturnData(1005, "任务不存在", "")
	}
	Log.Info("编辑任务：%d", id)
	c.RemoveJob(strconv.Itoa(id))
	_=addJob(id)
	//if r.Errcode!=0{
	//	return r
	//}
	return zb.NewReturnData(0, "success", "")
}

//读取全部任务列表
func jobList() *zb.ReturnData{
	var data=make([]map[string]string,0)
	for _,v:=range c.Entries(){
		data=append(data, map[string]string{
			"name":v.Name,
			"NextTime":v.Next.Format("2006-01-02 15:04:05"),
			"PrevTime":v.Prev.Format("2006-01-02 15:04:05"),
		})
	}

	return zb.NewReturnData(0, "success", data)
}
